.border-top {
  border-top: 1px solid #e6edf2;
}
.border-bottom {
  border-bottom: 1px solid #e6edf2;
}
.table {
  display: block !important;
  text-align: center;
  font-size: 14px;
  color: #36434d;
}
.table.table_1 {
  font-size: 16px;
}
.table.table_1 .table-header .table-row {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
}
.table.table_1 .table-header .table-row .table-col {
  height: 100%;
  display: flex;
  justify-content: center;
}
.table.table_1 .table-header .table-row .table-col.col-end {
  width: 72px;
}
.table.table_1 .table-header .table-row .table-col .types {
  display: flex;
}
.table.table_1 .table-header .table-row .table-col .types .type-item {
  flex: 1;
  border-right: 1px solid var(--yd-primary-color);
  background: rgba(255, 255, 255, 0.4);
}
.table.table_1 .table-header .table-row .table-col .types .type-item:last-child {
  border-right-width: 0px;
}
.table.table_1 .table-content > .table-row {
  background: rgba(61, 136, 242, 0.3);
  display: grid;
  grid-template-columns: auto auto 1fr auto;
}
.table.table_1 .table-content > .table-row:nth-child(2n) {
  background: rgba(61, 136, 242, 0.1);
}
.table.table_1 .table-content > .table-row .col-end {
  display: flex;
  align-items: center;
  justify-content: center;
}
.table.table_1 .table-content > .table-row .grid-box {
  display: grid;
}
.table.table_1 .table-content > .table-row .grid-box .cell {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #fff;
}
.table.table_1 .table-content > .table-row .grid-box .cell:last-child {
  border-right-width: 0;
}
.table.table_1 .table-content > .table-row > div {
  border-right: 1px solid #fff;
  height: 100%;
}
.table.table_1 .table-col {
  border-right: 1px solid #fff;
}
.table.table_1 .table-row > .col-start:nth-child(-n + 2) {
  word-break: break-all;
}
.table .table-header .table-col {
  border-right: 1px solid #fff;
}
.table .table-header .table-col:last-child {
  border-right-width: 0px;
}
.table .cell {
  padding: 8px;
}
.table .col-start {
  width: 100px;
}
.table .flex {
  flex: 1;
}
.table .col-end {
  width: 72px;
}
.table .col-end div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.table .col-end svg {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.table .row-col-flex > div {
  flex: 1;
}
.table .table-header {
  background: #E6EDF2;
}
.table .table-col {
  display: flex;
  flex-direction: column;
}
.table .table-row {
  display: flex;
  align-items: center;
}
.table .table-row.background {
  background-color: #f5f8fa;
}
.table .table-row.background-white {
  background-color: #ffffff;
}
.table .airport-type-item:last-child {
  border-bottom: 0;
}
.table .starter-type-item:last-child {
  border-bottom: 0;
}
.table .name {
  padding: 13px 16px;
}
.airline-table .col-end {
  width: 213px !important;
}
.airline-table .table-row.white-bg {
  background-color: #fff;
}
.airline-table .table-row.gray-bg {
  background-color: #d1dde9;
}
@media screen and (max-width: 768px) {
  .table-container:nth-child(1) .table > .table-header > .table-row > div:nth-child(3),
  .table-container:nth-child(3) .table > .table-header > .table-row > div:nth-child(3),
  .table-container:nth-child(1) .table > .table-content > .table-row > div:nth-child(3),
  .table-container:nth-child(3) .table > .table-content > .table-row > div:nth-child(3) {
    box-shadow: -1px 0px 1px rgba(0, 0, 0, 0.1);
  }
  .table-container:nth-child(1) .table > .table-header > .table-row > div:last-child,
  .table-container:nth-child(3) .table > .table-header > .table-row > div:last-child,
  .table-container:nth-child(1) .table > .table-content > .table-row > div:last-child,
  .table-container:nth-child(3) .table > .table-content > .table-row > div:last-child {
    box-shadow: -1px 0 1px rgba(0, 0, 0, 0.1);
  }
  .table {
    font-size: 55px;
  }
  .table .cell {
    padding: 64px;
  }
  .table .col-start {
    width: 400px;
  }
  .table .col-end {
    width: 300px;
  }
  .table .col-end svg {
    width: 64px;
    height: 64px;
  }
  .table .table-header > .table-row > div:nth-child(2),
  .table .table-content > .table-row > div:nth-child(2) {
    display: none;
  }
  .table .table-header .table-col:nth-child(3) {
    overflow-x: scroll;
  }
  .table .table-header .type-item {
    width: 250px;
  }
  .table .table-row .scroll-x > div {
    flex-basis: 250px;
    min-width: 250px;
  }
  .airline-table {
    width: 200%;
  }
  .airline-table .table-header > .table-row > div:nth-child(2),
  .airline-table .table-content > .table-row > div:nth-child(2) {
    display: block;
  }
}
